
/*

Design Pattern Automation Toolkit.
Application to create applications with emphasis on Design patterns.
And support for round trip engineering.
Copyright (C) 2004 Vineeth Neelakant. nvineeth@gmail.com

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

*/
using System;using BusinessLayer;using InfoClasses;using dpatoolkit.UILayer;

namespace BusinessLayer
{
	/// <summary>
	/// Naming the rows and columns of the Schema so that chnges are not cascasded(doh!)
	/// </summary>
	public class SchemaNames
	{
		public static string Schema = "Schema";

		public static string Project = "Project";
		public static string ProjectName = "ProjectName";
		public static string ProjectAuthor = "ProjectAuthor";
		
		//common columns
		public static string Summary = "Summary";
		public static string Visibility="Visibility";

		//........
		public static string Components = "Components";
		public static string ComponentName = "ComponentName";
		public static string ComponentAuthor = "ComponentAuthor";
		public static string AssociatedPattern = "AssociatedPattern";
		
		public static string Classes = "Classes";
		public static string ClassName = "ClassName";
		public static string ClassType = "ClassType";
		public static string ClassVisibility = "Visibility";
 
		public static string Methods = "Methods";
		public static string MethodName = "MethodName";
		public static string MethodReturnType = "ReturnType";
		public static string MethodVisibility = "Visibility",
			MethodType = "MethodType",
			MethodID = "MethodID";


		public static string Parameters = "Parameters";
		public static string ParameterName = "ParameterName";
		public static string ParameterType = "ParameterType",
			ParamOrder="ParamOrder";

		public static string Fields = "Fields";
		public static string FieldName = "FieldName";
		public static string FieldType = "FieldType";

		public static string Aggregates = "Aggregates",
			AggregatorClassComponent="AggregatorClassComponent",
			AggregatorClass="AggregatorClass",
			AggregateeClassComponent="AggregateeClassComponent",
			AggregateeClass="AggregateeClass";
		
		public static string FromClass = "FromClass";
		public static string ToClass = "ToClass";
		public static string Prefix = "Prefix";

		public static string Inheritances = "Inheritances";
		public static string BaseClassComponent = "BaseClassComponent";
		public static string BaseClass = "BaseClassName";
		public static string DerivedClassComponent = "DerivedClassComponent";
		public static string DerivedClass = "DerivedClassName";

		public static string References = "References";
		public static string ReferenceComponent="ReferenceComponent";
		public static string ReferenceClass="ReferenceClass",
			ReferedComponentName="ReferedComponentName",
			ReferedClassName="ReferedClassName",
			ReferenceName="ReferenceName",
			Number="Number";
		

		public static string Creates = "Creates",
			CreatorComponentName="CreatorComponentName",
			CreatorClassName="CreatorClassName",
			CreateeComponentName="CreateeComponentName",
			CreateeClassName="CreateeClassName";
		public static string RelationName = "RelationName";

		public static string UIDetails="UIDetails";
		public static string XCoOrdinate="XCoOrdinate",
			YCoOrdinate="YCoOrdinate";
		public static string MetaInfo="MetaInfo";
		public static string Misc = "Misc",
			Detail="Detail", Info="Info",
			RelationOrder="RelationOrder";

		public static string ProjectTag="DesignPatternProject";
		public static string DesignPatternPluginTag="DesignPatternPlugin";

		public static string Width="Width";
		public static string Height="Height";
		public static string ComponentUIDetails="ComponentUIDetails";


	}
	
}